package com.zxmzy.scaffold.core.utils

import android.util.Log

/**
 * @author zhangxiaoming
 * @date 2023/7/27
 * @description
 */
object LogUtil {
    private const val TAG = "app_log:"
    private var openLog = false
    fun openDebug() {
        openLog = true
    }

    fun e(cla: Class<*>, msg: String) {
        e(TAG + cla.simpleName, msg)
    }

    fun e(msg: String) {
        e(TAG, msg)
    }

    fun e(tag: String, msg: String) {
        if (openLog) {
            Log.e(tag, msg)
        }
    }

    fun d(cla: Class<*>, msg: String) {
        d(cla.simpleName, msg)
    }

    fun d(msg: String) {
        d(TAG, msg)
    }

    fun d(tag: String, msg: String) {
        if (openLog) {
            Log.d(tag, msg)
        }
    }

    fun w(cla: Class<*>, msg: String) {
        w(cla.simpleName, msg)
    }

    fun w(msg: String) {
        w(TAG, msg)
    }

    fun w(tag: String, msg: String) {
        if (openLog) {
            Log.w(tag, msg)
        }
    }

    fun i(cla: Class<*>, msg: String) {
        i(cla.simpleName, msg)
    }

    fun i(msg: String) {
        i(TAG, msg)
    }

    fun i(tag: String, msg: String) {
        if (openLog) {
            Log.w(tag, msg)
        }
    }
}